Squash Mergeでもgit pruneしたい
$ git checkout -q main && git for-each-ref refs/heads/ "--format=%(refname:short)" | while read branch; do mergeBase=$(git merge-base main $branch) && $(git cherry main $(git commit-tree $(git rev-parse "$branch^{tree}") -p $mergeBase -m _)) == "-"* && git branch -D $branch; done
TODO: 適当にスクリプトとして書いたほうが見やすいと思う